package org.dbrd.textelements;

import java.util.HashSet;
import java.util.Set;

@Deprecated
public class Dictionary {
	
	public static final Dictionary INSTANCE = new Dictionary();
	
	private Set<String> commonAbbrevAndAcronym;
	
	public Dictionary() {
		this.commonAbbrevAndAcronym = new HashSet<String>();
		initializeCommonAbbrevAndAcronym(commonAbbrevAndAcronym);
	}

	public boolean isCommonAbbrevOrAcronym(String word) {
		if (word == null || word.length() == 0) {
			return false;
		}
		word = word.toLowerCase();
		return this.commonAbbrevAndAcronym.contains(word);
	}
	
	private void initializeCommonAbbrevAndAcronym(Set<String> s) {
		s.add("mr.");
		s.add("mrs.");
		s.add("ms.");
		s.add("sr.");
		s.add("esq.");
		s.add("jr.");
		s.add("dr.");
		s.add("s.b.");
		s.add("ph.d.");
		s.add("m.d.");
		s.add("m.eng.");
		s.add("m.f.a.");
		s.add("d.d.s.");
		s.add("sc.d.");
		s.add("b.s.");
		s.add("b.sc.");
		s.add("b.a.");
		s.add("a.b.");
		s.add("m.a.");
		s.add("c.p.a.");
		s.add("prof.");
		s.add("capt.");
		s.add("col.");
		s.add("gen.");
		s.add("sgt.");
		s.add("lt.");
		s.add("priv.");
		s.add("ft.");
		s.add("nav.");
		s.add("a.f.");
		s.add("u.s.a.f.");
		s.add("a.f.b.");
		s.add("i.e.");
		s.add("etc.");
		s.add("e.g.");
		s.add("c.f.");
		s.add("p.s.");
		s.add("q.e.d.");
		s.add("i.");
		s.add("ii.");
		s.add("iii.");
		s.add("iv.");
		s.add("v.");
		s.add("vi.");
		s.add("vii.");
		s.add("viii.");
		s.add("ix.");
		s.add("x.");
		s.add("a.m.");
		s.add("p.m.");
		s.add("morn.");
		s.add("eve.");
		s.add("corp.");
		s.add("inc.");
		s.add("co.");
		s.add("ltd.");
		s.add("reg.");
		s.add("u.p.s.");
		s.add("u.s.p.s.");
		s.add("fedex.");
		s.add("i.b.m.");
		s.add("a.o.l.");
		s.add("jan.");
		s.add("feb.");
		s.add("febr.");
		s.add("mar.");
		s.add("apr.");
		s.add("may.");
		s.add("jun.");
		s.add("jul.");
		s.add("aug.");
		s.add("sep.");
		s.add("sept.");
		s.add("oct.");
		s.add("nov.");
		s.add("dec.");
		s.add("ala.");
		s.add("ariz.");
		s.add("ark.");
		s.add("calif.");
		s.add("colo.");
		s.add("conn.");
		s.add("del.");
		s.add("d.c.");
		s.add("fla.");
		s.add("ga.");
		s.add("ill.");
		s.add("ind.");
		s.add("kans.");
		s.add("ky.");
		s.add("la.");
		s.add("md.");
		s.add("mass.");
		s.add("mich.");
		s.add("minn.");
		s.add("miss.");
		s.add("mo.");
		s.add("nebr.");
		s.add("nev.");
		s.add("n.h.");
		s.add("n.j.");
		s.add("n.m.");
		s.add("n.y.");
		s.add("n.c.");
		s.add("n.d.");
		s.add("okla");
		s.add("ore.");
		s.add("pa.");
		s.add("p.r.");
		s.add("r.i.");
		s.add("s.c.");
		s.add("s.d.");
		s.add("tenn.");
		s.add("tex.");
		s.add("vt.");
		s.add("va.");
		s.add("v.i.");
		s.add("wash.");
		s.add("w.va.");
		s.add("wis.");
		s.add("wyo.");
		s.add("v.c.r.");
		s.add("v.h.s.");
		s.add("d.v.d.");
		s.add("v.c.d.");
		s.add("c.d.");
		s.add("tele.");
		s.add("tv.");
		s.add("t.v.");
		s.add("p.c.");
		s.add("d.s.l.");
		s.add("a.s.a.p.");
		s.add("r.s.v.p.");
		s.add("n.y.c.");
		s.add("c.o.d.");
		s.add("s.u.v.");
	}
	
}
